package ie.flax.flaxengine.client.weave.presenter; import ie.flax.flaxengine.client.FileHandle; import ie.flax.flaxengine.client.weave.Weave; import ie.flax.flaxengine.client.weave.view.PreferencesView; import ie.flax.flaxengine.client.weave.view.Impl.PreferencesViewImpl; import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.ui.Widget; public class PreferencesPresenter extends AbstractPresenter implements PreferencesView.presenter{ private PreferencesView view; private Weave model; private Timer autosaveTimer = new Timer() { @Override public void run() { model.localStoreCurrentMap(); } }; public PreferencesPresenter(Weave editor) { view = new PreferencesViewImpl(this); model = editor; } @Override public void setAutosave(boolean on) { if (on) { autosaveTimer.scheduleRepeating(6000); } else if (!on) { autosaveTimer.cancel(); } } @Override public Widget getView() { return view.asWidget(); } @Override public void removeMaps() { FileHandle.removeStringFromLocalStorage("map"); } @Override public void clearLocalStorage() { FileHandle.clearLocalStorage(); } }